dnadna.utils

Miscellaneous development utilities.

Sub-modules

dnadna.utils.cli

Utilities for generating the command-line interface.

dnadna.utils.config

Config file, serialization, and schema handling.

dnadna.utils.decorators

Miscellaneous decorator implementations.

dnadna.utils.jsonschema

Utilities for extending JSON-Schema validation of config files.

dnadna.utils.misc

Additional uncategorized utilities.

dnadna.utils.plugins

Utilities for loading and managing DNADNA plugins.

dnadna.utils.serializers

Implements generic utilities for serialization/deserialization of native Python objects to/from file formats to which they can be serialized.

dnadna.utils.tensor

Utilities for manipulating torch.Tensor tensors and arrays.

dnadna.utils.torch_plugin_mixin

Provides machinery for wrapping classes from PyTorch (or any other library, though this is used primarily for wrapping PyTorch) in such a way that they are recognized as implementing a DNADNA plugin interface.

dnadna.utils.yaml

Tools for customizing the yaml module for advanced YAML serialization.